package com.albaba.designpattern.strategy.text_001;

/**
 * @Description: 上下文类：策略模式的本质就是通过Context作为控制单元，对不同的策略进行调度分配
 * @Author zx
 * @Date 2025/2/24 17:51
 * @Version 1.0
 */
public class Context {

    // 维持一个抽象策略的引用
    private Strategy strategy;

    public Context(Strategy strategy) {
        this.strategy = strategy;
    }

    // 调用策略
    public void contextInterface() {
        strategy.algorithm();
    }
}
